home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Programmation / Gooey1.3.1 / C++ Templates / Menu.c < prev    next >
Text File  |  1993-12-29  |  2KB  |  100 lines

  1. $$Message User Menu, u:menu$Prototype.name$.cp
  2. $$File u:menu$Prototype.name$.cp
  3. /*  $CopyRight$ */
  4. /*  menu$Prototype.name$                Handle menus
  5.  
  6.     File name:  menu$Prototype.name$
  7.     Function:  This contains the routines to handle menus.
  8.     History: $Date$ Original by $Author$
  9.  
  10.    */
  11.  
  12. #include "mmCommon$Prototype.name$.h"    /* Common */
  13. #include "Common$Prototype.name$.h"        /* Common */
  14.  
  15. /* ======================================================= */
  16. /* ======================================================= */
  17.  
  18. /* Routine: AddExtraMenus */
  19. /* Purpose: Add in more menus */
  20.  
  21. void CMenus::AddExtraMenus()
  22. {
  23. inherited::AddExtraMenus();
  24. }
  25.  
  26. $$if Option.EXTRAHOOKS
  27. /* ======================================================= */
  28.  
  29. /* Routine: EnableTheMenus */
  30. /* Purpose: Enable or disable menus before they are pulled down */
  31.  
  32. void CMenus::EnableTheMenus()
  33. {
  34. inherited::EnableTheMenus();
  35. }
  36.  
  37. /* ======================================================= */
  38.  
  39. $$Loop Menus
  40. /* Routine: DoMenu$Menu.name$ */
  41. /* Purpose: Handle all menu items in this list */
  42.  
  43. Boolean CMenus::DoMenu$Menu.name$(short theItem)
  44. {
  45. Boolean        HandledTheMenuItem;
  46.  
  47.  
  48. HandledTheMenuItem = inherited::DoMenu$Menu.name$(theItem);
  49.  
  50. switch (theItem)                            /* Handle all commands in this menu list */
  51.     {
  52.     $$Loop MenuItems
  53.     case MItem_$MenuItem.name$:                /* For item $MenuItem.FullName$ */
  54.         break;
  55.     $$EndLoop MenuItems
  56.     default:                                /* allow other buttons, trap for debug */
  57.         break;                                /* end of otherwise */
  58.     }                                        /* end of switch */
  59.  
  60. return(HandledTheMenuItem);
  61. }
  62.  
  63. /* ======================================================= */
  64.  
  65. $$EndLoop Menus
  66. $$Loop HierMenus
  67. /* Routine: DoMenu$Menu.name$ */
  68. /* Purpose: Handle all menu items in this list */
  69.  
  70. Boolean CMenus::DoMenu$Menu.name$(short theItem)
  71. {
  72. Boolean        HandledTheMenuItem;
  73.  
  74.  
  75. HandledTheMenuItem = inherited::DoMenu$Menu.name$(theItem);
  76.  
  77. switch (theItem)                            /* Handle all commands in this menu list */
  78.     {
  79.     $$Loop MenuItems
  80.     case MItem_$MenuItem.name$:                /* For item $MenuItem.FullName$ */
  81.         break;
  82.     $$EndLoop MenuItems
  83.     default:                                /* allow other buttons, trap for debug */
  84.         break;                                /* end of otherwise */
  85.     }                                        /* end of switch */
  86.  
  87. return(HandledTheMenuItem);
  88. }
  89.  
  90. /* ======================================================= */
  91.  
  92. $$EndLoop HierMenus
  93. $$endif Option.EXTRAHOOKS
  94.  
  95. /* ======================================================= */
  96. /* ======================================================= */
  97. $$CloseFile
  98.  
  99.  
  100.